package controller;

import java.awt.event.MouseEvent;

public interface IGameController {
	
	/** Handles a mouse click */
	public void handleMouseClick(MouseEvent e);
	
	/** Returns the game context */
	public IGameContext getContext();
	
	/** Runs the game in windowed mode */
	public void runWindowed();
	
	/** Runs the game full screen */
	public void runFullScreen();
	
	/** Renders the game objects as images */
	public void renderImages();
	
	/** Renders the game objects as shapes */
	public void renderShapes();
	
	/** Resets the game state */
	public void resetGame();
	
	/** Undo the last move */
	public void undoLastMove();
	
	/** Quits the game */
	public void quit();
}
